package pe.com.cotelasa.scp.dominio.service;

import java.util.Collection;
import pe.com.cotelasa.scp.dominio.common.ResultadoServicio;
import pe.com.cotelasa.scp.dominio.excepcion.ServiceException;
import pe.com.cotelasa.scp.entidad.Proveedor;
import pe.com.cotelasa.scp.entidad.ProveedorArticulo;

public interface IServicioProveedorArticulo {

    public Collection<ProveedorArticulo> listarArticulosPorProveedor(ProveedorArticulo proveedorArticulo) throws ServiceException;

    public ProveedorArticulo conseguirProveedorArticuloPorId(ProveedorArticulo proveedorArticulo) throws ServiceException;

    public ResultadoServicio guardarProveedorArticulo(ProveedorArticulo proveedor) throws ServiceException;

    public ResultadoServicio actualizarProveedorArticulo(ProveedorArticulo proveedor) throws ServiceException;
    
    public Collection<ProveedorArticulo> listarPorProveedor(ProveedorArticulo proveedorArticulo) throws ServiceException;
    
    public Collection<Proveedor> listarProveedoresDistintos() throws ServiceException;
}
